package com.dces.jx.billtest.dto.xwManageHead;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
/**
 * 
 * @author xdoV2.0
 * @date: 2021-9-7
 */
@ApiModel(value = "返回信息")
@Setter @Getter
public class DcBillHeadXwtDto implements Serializable {
    private static final long serialVersionUID = 1L;
	/**
      * 
      */
    @ApiModelProperty("")
	private  String sid;
	/**
      * 经营单位编码
      */
    @ApiModelProperty("经营单位编码")
	private  String tradeCode;
	/**
      * 经营单位名称
      */
    @ApiModelProperty("经营单位名称")
	private  String tradeName;
	/**
      * 账册编号
      */
    @ApiModelProperty("账册编号")
	private  String emsNo;
	/**
      * 企业内部编号
      */
    @ApiModelProperty("企业内部编号")
	private  String emsListNo;
	/**
      * 清单流水号
      */
    @ApiModelProperty("清单流水号")
	private  String billListNo;
	/**
      * 核注清单编号
      */
    @ApiModelProperty("核注清单编号")
	private  String listNo;
	/**
      * 报关申报企业编码
      */
    @ApiModelProperty("报关申报企业编码")
	private  String agentCode;
	/**
      * 报关单申报单位代码(商检)
      */
    @ApiModelProperty("报关单申报单位代码(商检)")
	private  String agentCodeCiq;
	/**
      * 报关申报企业社会信用代码
      */
    @ApiModelProperty("报关申报企业社会信用代码")
	private  String agentCreditCode;
	/**
      * 报关申报企业名称
      */
    @ApiModelProperty("报关申报企业名称")
	private  String agentName;
	/**
      * 提运单号
      */
    @ApiModelProperty("提运单号")
	private  String billNo;
	/**
      * 业务类型
      */
    @ApiModelProperty("业务类型")
	private  String businessType;
	/**
      * 变更次数
      */
    @ApiModelProperty("变更次数")
	private  Integer changeTimes;
	/**
      * 清单归类原因
      */
    @ApiModelProperty("清单归类原因")
	private  String classifyReason;
	/**
      * 清单归类时间
      */
    @ApiModelProperty("清单归类时间")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	private  Date classifyTime;
	/**
      * 清单归类
      */
    @ApiModelProperty("清单归类")
	private  String classifyType;
	/**
      * 价格影响确认
      */
    @ApiModelProperty("价格影响确认")
	private  String confirmPrice;
	/**
      * 支付特许权使用费确认
      */
    @ApiModelProperty("支付特许权使用费确认")
	private  String confirmRoyalties;
	/**
      * 特殊关系确认
      */
    @ApiModelProperty("特殊关系确认")
	private  String confirmSpecial;
	/**
      * 合同协议号
      */
    @ApiModelProperty("合同协议号")
	private  String contrNo;
	/**
      * 征免性质
      */
    @ApiModelProperty("征免性质")
	private  String cutMode;
	/**
      * 数据来源（0：固定 1：电子口岸 2：爬网 3：组合）
      */
    @ApiModelProperty("数据来源（0：固定 1：电子口岸 2：爬网 3：组合）")
	private  String dataSource;
	/**
      * 报关标志
      */
    @ApiModelProperty("报关标志")
	private  String dclcusMark;
	/**
      * 报关类型
      */
    @ApiModelProperty("报关类型")
	private  String dclcusType;
	/**
      * 申报地海关
      */
    @ApiModelProperty("申报地海关")
	private  String declCustoms;
	/**
      * 申报通道
      */
    @ApiModelProperty("申报通道")
	private  String declareChannel;
	/**
      * 申报单位编码
      */
    @ApiModelProperty("申报单位编码")
	private  String declareCode;
	/**
      * 申报单位社会信用代码
      */
    @ApiModelProperty("申报单位社会信用代码")
	private  String declareCreditCode;
	/**
      * 清单申报日期
      */
    @ApiModelProperty("清单申报日期")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	private  Date declareDate;
	/**
      * 申报单位名称
      */
    @ApiModelProperty("申报单位名称")
	private  String declareName;
	/**
      * 申报类型
      */
    @ApiModelProperty("申报类型")
	private  String declareType;
	/**
      * 启运港
      */
    @ApiModelProperty("启运港")
	private  String despPort;
	/**
      * 经停港/指运港
      */
    @ApiModelProperty("经停港/指运港")
	private  String destPort;
	/**
      * 核算代码
      */
    @ApiModelProperty("核算代码")
	private  String duCode;
	/**
      * 自报自缴
      */
    @ApiModelProperty("自报自缴")
	private  String dutySelf;
	/**
      * 报关单申报日期
      */
    @ApiModelProperty("报关单申报日期")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	private  Date entryDeclareDate;
	/**
      * 报关单报文ID
      */
    @ApiModelProperty("报关单报文ID")
	private  String entryMessageId;
	/**
      * 报关单编号
      */
    @ApiModelProperty("报关单编号")
	private  String entryNo;
	/**
      * 入境口岸/离境口岸
      */
    @ApiModelProperty("入境口岸/离境口岸")
	private  String entryPort;
	/**
      * 报关状态
      */
    @ApiModelProperty("报关状态")
	private  String entryStatus;
	/**
      * 报关单类型
      */
    @ApiModelProperty("报关单类型")
	private  String entryType;
	/**
      * 错误信息
      */
    @ApiModelProperty("错误信息")
	private  String errorMsg;
	/**
      * 运费币制
      */
    @ApiModelProperty("运费币制")
	private  String feeCurr;
	/**
      * 运费标记，&#x27;1&#x27;率;&#x27;2&#x27;单价;&#x27;3&#x27;总价
      */
    @ApiModelProperty("运费标记，&#x27;1&#x27;率;&#x27;2&#x27;单价;&#x27;3&#x27;总价")
	private  String feeMark;
	/**
      * 运费／率
      */
    @ApiModelProperty("运费／率")
	private  BigDecimal feeRate;
	/**
      * 运费备注
      */
    @ApiModelProperty("运费备注")
	private  String feeRateNote;
	/**
      * 报关单落地标志
      */
    @ApiModelProperty("报关单落地标志")
	private  String flag;
	/**
      * 正式核扣时间
      */
    @ApiModelProperty("正式核扣时间")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	private  Date formalVrfdedDate;
	/**
      * 料件成品标志
      */
    @ApiModelProperty("料件成品标志")
	@JsonProperty("gMark")
	private  String gMark;
	/**
      * 毛重(公斤)
      */
    @ApiModelProperty("毛重(公斤)")
	private  BigDecimal grossWt;
	/**
      * 进出口日期
      */
    @ApiModelProperty("进出口日期")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	@JsonProperty("iEDate")
	private  Date iEDate;
	/**
      * 进出口标记
      */
    @ApiModelProperty("进出口标记")
	@JsonProperty("iEMark")
	private  String iEMark;
	/**
      * 进境关别/出境关别
      */
    @ApiModelProperty("进境关别/出境关别")
	@JsonProperty("iEPort")
	private  String iEPort;
	/**
      * 申报人IC卡号
      */
    @ApiModelProperty("申报人IC卡号")
	private  String icCardNo;
	/**
      * 入库时间
      */
    @ApiModelProperty("入库时间")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	private  Date indbTime;
	/**
      * 录入企业编码
      */
    @ApiModelProperty("录入企业编码")
	private  String inputCode;
	/**
      * 录入企业社会信用代码
      */
    @ApiModelProperty("录入企业社会信用代码")
	private  String inputCreditCode;
	/**
      * 录入日期
      */
    @ApiModelProperty("录入日期")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	private  Date inputDate;
	/**
      * 录入单位名称
      */
    @ApiModelProperty("录入单位名称")
	private  String inputName;
	/**
      * 插入时间
      */
    @ApiModelProperty("插入时间")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	private  Date insertTime;
	/**
      * 插入人
      */
    @ApiModelProperty("插入人")
	private  String insertUser;
	/**
      * 保险费币制
      */
    @ApiModelProperty("保险费币制")
	private  String insurCurr;
	/**
      * 保险费标记，&#x27;1&#x27;率;&#x27;2&#x27;单价;&#x27;3&#x27;总价
      */
    @ApiModelProperty("保险费标记，&#x27;1&#x27;率;&#x27;2&#x27;单价;&#x27;3&#x27;总价")
	private  String insurMark;
	/**
      * 保险费／率
      */
    @ApiModelProperty("保险费／率")
	private  BigDecimal insurRate;
	/**
      * 保费备注
      */
    @ApiModelProperty("保费备注")
	private  String insurRateNote;
	/**
      * 商品项数
      */
    @ApiModelProperty("商品项数")
	private  Integer itemCnt;
	/**
      * 许可证号
      */
    @ApiModelProperty("许可证号")
	private  String licenseNo;
	/**
      * 清单进出卡口状态
      */
    @ApiModelProperty("清单进出卡口状态")
	private  String listIochkptStatus;
	/**
      * 清单类型
      */
    @ApiModelProperty("清单类型")
	private  String listType;
	/**
      * 主管海关
      */
    @ApiModelProperty("主管海关")
	private  String masterCustoms;
	/**
      * 归并类型
      */
    @ApiModelProperty("归并类型")
	private  String mergeType;
	/**
      * 清单报文ID
      */
    @ApiModelProperty("清单报文ID")
	private  String messageId;
	/**
      * 净重(公斤)
      */
    @ApiModelProperty("净重(公斤)")
	private  BigDecimal netWt;
	/**
      * 备注
      */
    @ApiModelProperty("备注")
	private  String note;
	/**
      * 本地备注1
      */
    @ApiModelProperty("本地备注1")
	private  String note1;
	/**
      * 本地备注2
      */
    @ApiModelProperty("本地备注2")
	private  String note2;
	/**
      * 本地备注3
      */
    @ApiModelProperty("本地备注3")
	private  String note3;
	/**
      * 原始清单流水号
      */
    @ApiModelProperty("原始清单流水号")
	private  String oriBillListNo;
	/**
      * 杂费币制
      */
    @ApiModelProperty("杂费币制")
	private  String otherCurr;
	/**
      * 杂费标志，&#x27;1&#x27;率;&#x27;2&#x27; 单价;&#x27;3&#x27;总价
      */
    @ApiModelProperty("杂费标志，&#x27;1&#x27;率;&#x27;2&#x27; 单价;&#x27;3&#x27;总价")
	private  String otherMark;
	/**
      * 杂费／率
      */
    @ApiModelProperty("杂费／率")
	private  BigDecimal otherRate;
	/**
      * 杂费备注
      */
    @ApiModelProperty("杂费备注")
	private  String otherRateNote;
	/**
      * 境外发货人;境外收货人代码
      */
    @ApiModelProperty("境外发货人;境外收货人代码")
	private  String overseasShipperAeo;
	/**
      * 境外发货人/境外收货人
      */
    @ApiModelProperty("境外发货人/境外收货人")
	private  String overseasShipperName;
	/**
      * 件数
      */
    @ApiModelProperty("件数")
	private  Integer packNum;
	/**
      * 核放单生成标志代码
      */
    @ApiModelProperty("核放单生成标志代码")
	private  String passportUsedMark;
	/**
      * 清单预录入统一编号
      */
    @ApiModelProperty("清单预录入统一编号")
	private  String preSeqNo;
	/**
      * 预核扣时间
      */
    @ApiModelProperty("预核扣时间")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	private  Date preVrfdedDate;
	/**
      * 加工单位编码
      */
    @ApiModelProperty("加工单位编码")
	private  String receiveCode;
	/**
      * 消费使用单位/生产消费单位
      */
    @ApiModelProperty("消费使用单位/生产消费单位")
	private  String receiveCodeCiq;
	/**
      * 加工单位社会信用代码
      */
    @ApiModelProperty("加工单位社会信用代码")
	private  String receiveCreditCode;
	/**
      * 加工单位名称
      */
    @ApiModelProperty("加工单位名称")
	private  String receiveName;
	/**
      * 关联手(账)册编号
      */
    @ApiModelProperty("关联手(账)册编号")
	private  String relEmsNo;
	/**
      * 关联报关单申报单位编码
      */
    @ApiModelProperty("关联报关单申报单位编码")
	private  String relEntryDeclareCode;
	/**
      * 关联报关单申报单位社会统一信用代码
      */
    @ApiModelProperty("关联报关单申报单位社会统一信用代码")
	private  String relEntryDeclareCreditCode;
	/**
      * 关联报关单申报单位名称
      */
    @ApiModelProperty("关联报关单申报单位名称")
	private  String relEntryDeclareName;
	/**
      * 关联报关单编号
      */
    @ApiModelProperty("关联报关单编号")
	private  String relEntryNo;
	/**
      * 关联报关单收发货人编码
      */
    @ApiModelProperty("关联报关单收发货人编码")
	private  String relEntryReceiveCode;
	/**
      * 关联报关单收发货人社会统一信用代码
      */
    @ApiModelProperty("关联报关单收发货人社会统一信用代码")
	private  String relEntryReceiveCreditCode;
	/**
      * 关联报关单收发货人名称
      */
    @ApiModelProperty("关联报关单收发货人名称")
	private  String relEntryReceiveName;
	/**
      * 关联报关单消费使用单位编码/关联报关单生产销售单位编码
      */
    @ApiModelProperty("关联报关单消费使用单位编码/关联报关单生产销售单位编码")
	private  String relEntryTradeCode;
	/**
      * 关联报关单消费使用单位社会信用代码/关联报关单生产销售单位社会信用代码
      */
    @ApiModelProperty("关联报关单消费使用单位社会信用代码/关联报关单生产销售单位社会信用代码")
	private  String relEntryTradeCreditCode;
	/**
      * 关联报关单消费使用单位名称/关联报关单生产销售单位名称
      */
    @ApiModelProperty("关联报关单消费使用单位名称/关联报关单生产销售单位名称")
	private  String relEntryTradeName;
	/**
      * 关联核注清单编号
      */
    @ApiModelProperty("关联核注清单编号")
	private  String relListNo;
	/**
      * 申请表编号
      */
    @ApiModelProperty("申请表编号")
	private  String rotateApplyNo;
	/**
      * 流转类型
      */
    @ApiModelProperty("流转类型")
	private  String rotateType;
	/**
      * 清单申报人
      */
    @ApiModelProperty("清单申报人")
	private  String sendUser;
	/**
      * 报关单统一编号
      */
    @ApiModelProperty("报关单统一编号")
	private  String seqNo;
	/**
      * 清单状态
      */
    @ApiModelProperty("清单状态")
	private  String status;
	/**
      * 经营单位编码(商检)
      */
    @ApiModelProperty("经营单位编码(商检)")
	private  String tradeCodeCiq;
	/**
      * 启运国(地区)/运抵国(地区）
      */
    @ApiModelProperty("启运国(地区)/运抵国(地区）")
	private  String tradeCountry;
	/**
      * 经营单位社会信用代码
      */
    @ApiModelProperty("经营单位社会信用代码")
	private  String tradeCreditCode;
	/**
      * 监管方式
      */
    @ApiModelProperty("监管方式")
	private  String tradeMode;
	/**
      * 贸易国（地区）
      */
    @ApiModelProperty("贸易国（地区）")
	private  String tradeNation;
	/**
      * 运输方式
      */
    @ApiModelProperty("运输方式")
	private  String trafMode;
	/**
      * 运输工具名称及航次号
      */
    @ApiModelProperty("运输工具名称及航次号")
	private  String trafName;
	/**
      * 成交方式
      */
    @ApiModelProperty("成交方式")
	private  String transMode;
	/**
      * 录入日期
      */
    @ApiModelProperty("录入日期")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	private  Date updateTime;
	/**
      * 录入人
      */
    @ApiModelProperty("录入人")
	private  String updateUser;
	/**
      * 航次号
      */
    @ApiModelProperty("航次号")
	private  String voyageNo;
	/**
      * 核扣标志
      */
    @ApiModelProperty("核扣标志")
	private  String vrfdedMark;
	/**
      * 核扣方式代码
      */
    @ApiModelProperty("核扣方式代码")
	private  String vrfdedMode;
	/**
      * 货物存放点
      */
    @ApiModelProperty("货物存放点")
	private  String warehouse;
	/**
      * 包装种类 多个,分割
      */
    @ApiModelProperty("包装种类 多个,分割")
	private  String wrapType;
}
